/*
 * 创建时间：2011-3-9 下午02:53:29
 * 工程名称：XTeam-acs4j
 * 文   件  名：com.xteam.asc4j.face.AcsUserFace.java
 * Author:Leo
 * 
 */
package com.xteam.purview.service;

import java.util.List;

import com.xteam.purview.entities.PurviewRole;
import com.xteam.purview.entities.PurviewUser;


/**
 * 
 * 权限管理系统用户访问接口
 * 
 * @author Leo
 */
public interface IPurviewRoleFace {

	/**
	 * 返回用户角色列表
	 * @author tangkf  ---2012-1-18
	 * @param userId
	 * @return
	 */
	public List<PurviewRole> getRoleListByUserId(String userId);

	/**
	 * 返回对某功能节点有权限的角色列表
	 * @author tangkf  ---2012-1-18
	 * @param funNodeId
	 * @return
	 */
	public List<PurviewRole> getRoleListByFunNodeId(String funNodeId);

	/**
	 * 返回角色列表中的用户列表
	 * @author wangw 2012-9-25
	 * @param roleId
	 * @return
	 */
	public List<PurviewUser> getUserListByRoleId(String roleId);
	
	/**
	 * 保存用户角色关系
	 * @author 2012-9-26
	 * @param roleId 角色ID
	 * @param userId 用户ID
	 * @return
	 */
	public int saveUserRole(String roleId, String[] userId);
	
	/**
	 * 删除角色与用户的关系
	 * @author tangkf  ---2012-9-26
	 * @param roleId
	 * @param userId
	 * @return
	 */
	public int delRoleUser(String roleId, String[] userId);

}
